#include "ColorDialog.h"
#include "ui_ColorDialog.h"

ColorDialog::ColorDialog(QWidget *parent) :
    QDialog(parent),
    m_ui(new Ui::ColorDialog)
{
    m_ui->setupUi(this);

    // Set colors
    QPalette palette;
    palette.setColor(QPalette::Button, Qt::black);
    m_ui->btnBlack->setPalette(palette);

    palette.setColor(QPalette::Button, Qt::blue);
    m_ui->btnBlue->setPalette(palette);

    palette.setColor(QPalette::Button, Qt::green);
    m_ui->btnGreen->setPalette(palette);

    palette.setColor(QPalette::Button, Qt::magenta);
    m_ui->btnMagenta->setPalette(palette);

    palette.setColor(QPalette::Button, Qt::red);
    m_ui->btnRed->setPalette(palette);

    palette.setColor(QPalette::Button, Qt::white);
    m_ui->btnWhite->setPalette(palette);

    palette.setColor(QPalette::Button, Qt::yellow);
    m_ui->btnYellow->setPalette(palette);

    palette.setColor(QPalette::Button, Qt::cyan);
    m_ui->btnCyan->setPalette(palette);
}

ColorDialog::~ColorDialog()
{
    delete m_ui;
}



// ******************* Public Methods ****************

// Getters

int ColorDialog::getColor(){
    return color;
}

void ColorDialog::changeEvent(QEvent *e)
{
    QDialog::changeEvent(e);
    switch (e->type()) {
    case QEvent::LanguageChange:
        m_ui->retranslateUi(this);
        break;
    default:
        break;
    }
}

void ColorDialog::on_btnRed_clicked()
{
    color = Qt::red;
}

void ColorDialog::on_btnGreen_clicked()
{
    color = Qt::green;
}

void ColorDialog::on_btnYellow_clicked()
{
    color = Qt::yellow;
}

void ColorDialog::on_btnBlue_clicked()
{
    color = Qt::blue;
}

void ColorDialog::on_btnCyan_clicked()
{
    color = Qt::cyan;
}

void ColorDialog::on_btnMagenta_clicked()
{
    color = Qt::magenta;
}

void ColorDialog::on_btnWhite_clicked()
{
    color = Qt::white;
}

void ColorDialog::on_btnBlack_clicked()
{
    color = Qt::black;
}
